Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
There was a problem hiding this comment.
Pull request overview
Adds baseline documentation and configuration files intended to support AI-assisted workflows (Claude Code) alongside the existing dAppBooster template, plus local-ignore rules for Claude-specific files.
Changes:
- Add
CLAUDE.mdwith repo setup, architecture, conventions, and testing guidance. - Add Claude Code configuration (
.claude/settings.json) and ignore local Claude artifacts via.gitignore. - Add
AGENTS.mdpointing atCLAUDE.md(likely as a symlink-style pointer).
Reviewed changes
Copilot reviewed 3 out of 4 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
CLAUDE.md |
Adds repo “operator’s manual” covering setup, structure, conventions, and patterns. |
AGENTS.md |
Adds an agent entry pointing to CLAUDE.md (potentially via symlink representation). |
.gitignore |
Ignores Claude Code local settings and local CLAUDE notes. |
.claude/settings.json |
Allows web fetch access to specific documentation domains. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
…r file Replace the literal pipe character between the two URLs in the header with a space separator to avoid Markdown table syntax confusion. Convert AGENTS.md from a symlink to a regular file copy of CLAUDE.md so it works reliably on Windows and in CI environments where symlinks may not be supported.
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 3 out of 4 changed files in this pull request and generated no new comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| @@ -0,0 +1,231 @@ | |||
| # dAppBooster | |||
|
|
|||
| > This file is mirrored as `CLAUDE.md` for Claude. Keep both files in sync when making changes. | |||
There was a problem hiding this comment.
are we going with this approach instead of the symlink?
There was a problem hiding this comment.
I'd go with the symlink approach, but in this case this is a tool and it should work on as many platforms as possible. Symlinks are OK for Unix-like systems (which I assume is what most people use to develop web apps), but leave out people working on Windows so I guess this is a better way until a standard is adopted by everyone / most LLMs.
Summary
This branch adds AI agent context files (CLAUDE.md / AGENTS.md) and serves as the destination branch for a complete web quality initiative: a test safety net (5 PRs) followed by a web audit fix chain (5 PRs), all stacked incrementally so tests catch any regressions introduced by fixes.
This branch
CLAUDE.md+AGENTS.md— project instructions for AI agents (Claude and others). Both files are kept in sync; AGENTS.md is a regular file copy of CLAUDE.md..claude/— Claude Code settings and ignore rulesStacked PR chain (merge in order)
Test safety net
test/utilsfeat/ai-integrationtest/enhance-existingtest/utilstest/hookstest/enhance-existingtest/componentstest/hookstest/demo-smoketest/componentsWeb quality fixes (stacked on top of tests)
fix/a11ytest/demo-smokefix/performancefix/a11yfix/seofix/performancefix/securityfix/seofix/depsfix/securityWhat was fixed
Accessibility
#cc0→#996600(light) /#e6b800(dark) — was 1.3:1 contrast, now ~6-7:1aria-invalidadded to BigNumberInput on validation error_focusVisiblefocus rings restored on CopyButton and ExternalLink (previouslyoutline: none)aria-labeladded to all icon-only buttons (close buttons, explorer links)Performance
loading="lazy"on TokenLogo and Avatar imagesmanualChunksfor React, wagmi/viem, TanStack, Chakra UI, and AppKit vendor bundlesSEO
PUBLIC_APP_URLenv var with fallbackSecurity
Content-Security-Policy-Report-Onlyheader in vercel.json (non-breaking, report-only mode)X-Content-Type-Options: nosniff,X-Frame-Options: DENY,Referrer-Policy: strict-origin-when-cross-originDependencies
Merge order
#415 → #416 → #417 → #418 → #419 → #421 → #422 → #423 → #424 → #425 → #420 (into main)
Test plan
pnpm test:coverageconfirms no regressionspnpm buildpasses cleanly